/*
题目描述
给定三角形的面积公式为：

s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));

a、b、c为三角形的三边。要求通过定义两个带参数的宏，一个用来求s，另一个用来求area，完成三角形的面积计算。

输入
三个用空格隔开的正整数，分别表示三角形的a、b、c三边。输入保证三角形不退化。

输出
三角形的面积，小数点后保留3位小数。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <math.h>
#define getS(a, b, c) (a + b + c) / 2
#define getArea(a, b, c, s) sqrt(s *(s - a) * (s - b) * (s - c))
int main()
{
    double a, b, c;
    scanf("%lf %lf %lf", &a, &b, &c);
    printf("%.3lf", getArea(a, b, c, getS(a, b, c)));
}